least squares polynomial fitting